package com.deyuanyun.pic.pbf.app.domain;

import com.alibaba.fastjson.annotation.JSONField;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description 防腐层调查
 * @author Jerry
 * @date 2016-06-29
 */
public class PostCoatingSurvey {
    /**
     * 主键
     */
    private String id;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 创建人
     */
    @JSONField(name ="UserID")
    private String createUser;

    /**
     * 创建备注
     */
    @JSONField (name ="Remark")
    private String createRemark;

    /**
     * 更新时间
     */
    private Date updateDate;

    /**
     * 更新人员
     */
    private String updateUser;

    /**
     * 更新原因
     */
    private String updateRemark;

    /**
     * 逻辑删除字段
     */
    private Short deleted;

    /**
     * 版本
     */
    private Short vsersion;

    /**
     * 管沟ID
     */
    @JSONField(name ="ProcessID")
    private String trenchId;

    /**
     * 防腐层类型：2PE；3PE；环氧粉末；粘弹体+外保护带；液态环氧+热收缩套/带；聚乙烯胶粘带；溶剂型液态环氧；双层熔结环氧树脂；双层环氧树脂；煤焦油瓷漆；环氧煤沥青；石油沥青；保温层；其它
     */
    @JSONField(name ="CoatingMaterialId")
    private String coatingMaterial;

    /**
     * 外观质量：很好；少量破损；大面积破损；无防腐层；其它
     */
    @JSONField(name ="AppearanceId")
    private String appearance;

    /**
     * 电火花检测-检查电压（KV）
     */
    @JSONField(name ="Voltage")
    private BigDecimal electricSparkTestVoltage;

    /**
     * 电火花检测-漏点数
     */
    @JSONField(name ="Amount")
    private BigDecimal electricSparkAmount;

    /**
     * 管体温度
     */
    @JSONField(name ="PipeBodyTemperature")
    private BigDecimal pipeBodyTemperature;

    /**
     * 氧化还原电位（-mV）
     */
    @JSONField(name ="RedoxPotential")
    private BigDecimal redoxPotential;

    /**
     * 剥离强度（N/cm）-测试1
     */
    @JSONField(name = "PeelingStrength")
    private BigDecimal[] peelingStrength;

//    /**
//     * 剥离强度（N/cm）-测试2
//     */
//    private BigDecimal peelingStrengthTest2;
//
//    /**
//     * 剥离强度（N/cm）-测试3
//     */
//    private BigDecimal peelingStrengthTest3;
//
//    /**
//     * 剥离强度（N/cm）-测试4
//     */
//    private BigDecimal peelingStrengthTest4;

    /**
     * 厚度（mm）-测试1
     */
    @JSONField (name ="Thick")
    private BigDecimal[] coatingThickness;

//    /**
//     * 厚度（mm）-测试2
//     */
//    private BigDecimal coatingThicknessTest2;
//
//    /**
//     * 厚度（mm）-测试3
//     */
//    private BigDecimal coatingThicknessTest3;
//
//    /**
//     * 厚度（mm）-测试4
//     */
//    private BigDecimal coatingThicknessTest4;


    /**
     * 是否需要换管：0，不需要；1，需要
     */
    @JSONField (name ="ChangePipe")
    private Object isPipeReplacement;

    /**
     * 记录人
     */
    private String recrder;

    /**
     * 记录时间
     */
    private Date recordTime;

    /**
     * @return 主键
     */
    public String getId() {
        return id;
    }

    /**
     * @param id
     *            主键
     */
    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    /**
     * @return 创建时间
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * @param createDate
     *            创建时间
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * @return 创建人
     */
    public String getCreateUser() {
        return createUser;
    }

    /**
     * @param createUser
     *            创建人
     */
    public void setCreateUser(String createUser) {
        this.createUser = createUser == null ? null : createUser.trim();
    }

    /**
     * @return 创建备注
     */
    public String getCreateRemark() {
        return createRemark;
    }

    /**
     * @param createRemark
     *            创建备注
     */
    public void setCreateRemark(String createRemark) {
        this.createRemark = createRemark == null ? null : createRemark.trim();
    }

    /**
     * @return 更新时间
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    /**
     * @param updateDate
     *            更新时间
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * @return 更新人员
     */
    public String getUpdateUser() {
        return updateUser;
    }

    /**
     * @param updateUser
     *            更新人员
     */
    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser == null ? null : updateUser.trim();
    }

    /**
     * @return 更新原因
     */
    public String getUpdateRemark() {
        return updateRemark;
    }

    /**
     * @param updateRemark
     *            更新原因
     */
    public void setUpdateRemark(String updateRemark) {
        this.updateRemark = updateRemark == null ? null : updateRemark.trim();
    }

    /**
     * @return 逻辑删除字段
     */
    public Short getDeleted() {
        return deleted;
    }

    /**
     * @param deleted
     *            逻辑删除字段
     */
    public void setDeleted(Short deleted) {
        this.deleted = deleted;
    }

    /**
     * @return 版本
     */
    public Short getVsersion() {
        return vsersion;
    }

    /**
     * @param vsersion
     *            版本
     */
    public void setVsersion(Short vsersion) {
        this.vsersion = vsersion;
    }

    /**
     * @return 管沟ID
     */
    public String getTrenchId() {
        return trenchId;
    }

    /**
     * @param trenchId
     *            管沟ID
     */
    public void setTrenchId(String trenchId) {
        this.trenchId = trenchId == null ? null : trenchId.trim();
    }

    /**
     * @return 防腐层类型：2PE；3PE；环氧粉末；粘弹体+外保护带；液态环氧+热收缩套/带；聚乙烯胶粘带；溶剂型液态环氧；双层熔结环氧树脂；双层环氧树脂；煤焦油瓷漆；环氧煤沥青；石油沥青；保温层；其它
     */
    public String getCoatingMaterial() {
        return coatingMaterial;
    }

    /**
     * @param coatingMaterial
     *            防腐层类型：2PE；3PE；环氧粉末；粘弹体+外保护带；液态环氧+热收缩套/带；聚乙烯胶粘带；溶剂型液态环氧；双层熔结环氧树脂；双层环氧树脂；煤焦油瓷漆；环氧煤沥青；石油沥青；保温层；其它
     */
    public void setCoatingMaterial(String coatingMaterial) {
        this.coatingMaterial = coatingMaterial == null ? null : coatingMaterial.trim();
    }

    /**
     * @return 外观质量：很好；少量破损；大面积破损；无防腐层；其它
     */
    public String getAppearance() {
        return appearance;
    }

    /**
     * @param appearance
     *            外观质量：很好；少量破损；大面积破损；无防腐层；其它
     */
    public void setAppearance(String appearance) {
        this.appearance = appearance == null ? null : appearance.trim();
    }

    /**
     * @return 电火花检测-检查电压（KV）
     */
    public BigDecimal getElectricSparkTestVoltage() {
        return electricSparkTestVoltage;
    }

    /**
     * @param electricSparkTestVoltage
     *            电火花检测-检查电压（KV）
     */
    public void setElectricSparkTestVoltage(BigDecimal electricSparkTestVoltage) {
        this.electricSparkTestVoltage = electricSparkTestVoltage;
    }

    /**
     * @return 电火花检测-漏点数
     */
    public BigDecimal getElectricSparkAmount() {
        return electricSparkAmount;
    }

    /**
     * @param electricSparkAmount
     *            电火花检测-漏点数
     */
    public void setElectricSparkAmount(BigDecimal electricSparkAmount) {
        this.electricSparkAmount = electricSparkAmount;
    }

    /**
     * @return 管体温度
     */
    public BigDecimal getPipeBodyTemperature() {
        return pipeBodyTemperature;
    }

    /**
     * @param pipeBodyTemperature
     *            管体温度
     */
    public void setPipeBodyTemperature(BigDecimal pipeBodyTemperature) {
        this.pipeBodyTemperature = pipeBodyTemperature;
    }

    /**
     * @return 氧化还原电位（-mV）
     */
    public BigDecimal getRedoxPotential() {
        return redoxPotential;
    }

    /**
     * @param redoxPotential
     *            氧化还原电位（-mV）
     */
    public void setRedoxPotential(BigDecimal redoxPotential) {
        this.redoxPotential = redoxPotential;
    }


//    public BigDecimal getPeelingStrengthTest1() {
//        return peelingStrengthTest1;
//    }
//
//    public void setPeelingStrengthTest1(BigDecimal peelingStrengthTest1) {
//        this.peelingStrengthTest1 = peelingStrengthTest1;
//    }
//
//    /**
//     * @return 剥离强度（N/cm）-测试2
//     */
//    public BigDecimal getPeelingStrengthTest2() {
//        return peelingStrengthTest2;
//    }
//
//    /**
//     * @param peelingStrengthTest2
//     *            剥离强度（N/cm）-测试2
//     */
//    public void setPeelingStrengthTest2(BigDecimal peelingStrengthTest2) {
//        this.peelingStrengthTest2 = peelingStrengthTest2;
//    }
//
//    /**
//     * @return 剥离强度（N/cm）-测试3
//     */
//    public BigDecimal getPeelingStrengthTest3() {
//        return peelingStrengthTest3;
//    }
//
//    /**
//     * @param peelingStrengthTest3
//     *            剥离强度（N/cm）-测试3
//     */
//    public void setPeelingStrengthTest3(BigDecimal peelingStrengthTest3) {
//        this.peelingStrengthTest3 = peelingStrengthTest3;
//    }
//
//    /**
//     * @return 剥离强度（N/cm）-测试4
//     */
//    public BigDecimal getPeelingStrengthTest4() {
//        return peelingStrengthTest4;
//    }
//
//    /**
//     * @param peelingStrengthTest4
//     *            剥离强度（N/cm）-测试4
//     */
//    public void setPeelingStrengthTest4(BigDecimal peelingStrengthTest4) {
//        this.peelingStrengthTest4 = peelingStrengthTest4;
//    }
//
//    /**
//     * @return 厚度（mm）-测试1
//     */
//    public BigDecimal getCoatingThicknessTest1() {
//        return coatingThicknessTest1;
//    }
//
//    /**
//     * @param coatingThicknessTest1
//     *            厚度（mm）-测试1
//     */
//    public void setCoatingThicknessTest1(BigDecimal coatingThicknessTest1) {
//        this.coatingThicknessTest1 = coatingThicknessTest1;
//    }
//
//    /**
//     * @return 厚度（mm）-测试2
//     */
//    public BigDecimal getCoatingThicknessTest2() {
//        return coatingThicknessTest2;
//    }
//
//    /**
//     * @param coatingThicknessTest2
//     *            厚度（mm）-测试2
//     */
//    public void setCoatingThicknessTest2(BigDecimal coatingThicknessTest2) {
//        this.coatingThicknessTest2 = coatingThicknessTest2;
//    }
//
//    /**
//     * @return 厚度（mm）-测试3
//     */
//    public BigDecimal getCoatingThicknessTest3() {
//        return coatingThicknessTest3;
//    }
//
//    /**
//     * @param coatingThicknessTest3
//     *            厚度（mm）-测试3
//     */
//    public void setCoatingThicknessTest3(BigDecimal coatingThicknessTest3) {
//        this.coatingThicknessTest3 = coatingThicknessTest3;
//    }
//
//    /**
//     * @return 厚度（mm）-测试4
//     */
//    public BigDecimal getCoatingThicknessTest4() {
//        return coatingThicknessTest4;
//    }
//
//    /**
//     * @param coatingThicknessTest4
//     *            厚度（mm）-测试4
//     */
//    public void setCoatingThicknessTest4(BigDecimal coatingThicknessTest4) {
//        this.coatingThicknessTest4 = coatingThicknessTest4;
//    }

    public BigDecimal[] getPeelingStrength() {
        return peelingStrength;
    }

    public void setPeelingStrength(BigDecimal[] peelingStrength) {
        this.peelingStrength = peelingStrength;
    }

    public BigDecimal[] getCoatingThickness() {
        return coatingThickness;
    }

    public void setCoatingThickness(BigDecimal[] coatingThickness) {
        this.coatingThickness = coatingThickness;
    }

    /**
     * @return 是否需要换管：0，不需要；1，需要
     */
    public Object getIsPipeReplacement() {
        if((Boolean) isPipeReplacement){
            return 1;
        }else{
            return 0;
        }
    }

    /**
     * @param isPipeReplacement
     *            是否需要换管：0，不需要；1，需要
     */
    public void setIsPipeReplacement(Object isPipeReplacement) {
        this.isPipeReplacement = isPipeReplacement;
    }

    /**
     * @return 记录人
     */
    public String getRecrder() {
        return recrder;
    }

    /**
     * @param recrder
     *            记录人
     */
    public void setRecrder(String recrder) {
        this.recrder = recrder == null ? null : recrder.trim();
    }

    /**
     * @return 记录时间
     */
    public Date getRecordTime() {
        return recordTime;
    }

    /**
     * @param recordTime
     *            记录时间
     */
    public void setRecordTime(Date recordTime) {
        this.recordTime = recordTime;
    }

}


